#ifndef HILOCLIENTE_H_
#define HILOCLIENTE_H_

#include "Thread.h"
#include "Socket.h"
#include "Servidor.h"
#include "ComunicadorEventos.h"


class HiloCliente : public Thread {
private:
	Socket* socketCliente;
	Servidor* server;
	Elemento* elementoEnMouseCanvas;
	Elemento* elementoEnMouseScrollbar;
	bool juegoActivo;
	bool hizoPlay;
	string objetivo;
	void ejecutarEvento(ComunicadorEventos*,string evento);
	string generarRespuesta();
	void agregarNuevoElemento(string msj);
	AreaOtorgada* areaJugador;
	int idActual;
	int xClickDerecho;
	int yClickDerecho;
	int maximoIdCliente(int id);
	bool idPerteneceACliente(int id);

public:
	HiloCliente(Socket* socketCliente,Servidor* server, string objetivo);
	virtual ~HiloCliente();
	bool enEjecucion();
protected:
	void ejecutar();
};

#endif /* HILOCLIENTE_H_ */
